package br.com.gip.business;

import java.io.Serializable;
import java.util.List;

import br.com.gip.repository.model.Artefato;
import br.com.gip.repository.model.Categoria;
import br.com.gip.repository.model.Relacionamento;
import br.com.gip.wrapper.RelacionamentoArtefato;

public interface RelacionamentoBusiness extends Serializable {

	List<Relacionamento> buscarRelacionamentos(Categoria categoria);
	
	List<Relacionamento> buscarRelacionamentos(Artefato artefato);

	List<RelacionamentoArtefato> buscarRelacionamentos(String nomeArtefato, Long categoriaId, Long projetoId);
	
	List<Artefato> buscarDependencias(Artefato artefato);
	
	void salvarRelacionamentos(List<Relacionamento> relacionamentos);
	
	void removerRelacionamentos(List<Relacionamento> relacionamentos);
	
	void removerRelacionamentos(Artefato artefato);
	
}
